package com.acquisition.task.constants;

/**
 * HJ212报文的常数
 *
 * @author wuqiwei
 * @date 2020/10/15
 */
public class Hj212Constants {

	/**
	 * hj212的包头
	 */
	public static final String PACKAGE_HEAD = "##";

	/**
	 * hj212的请求编码 QN，精确到毫秒的时间戳:QN=YYYYMMDDhhmmsszzz，用来唯一标识一次命令交互
	 */
	public static final String HJ212_QN = "QN";

	/**
	 * hj212的系统编码 ST，ST=系统编码, 系统编码取值详见 6.6.1 章节的表 5《系统编码表》
	 */
	public static final String HJ212_ST = "ST";

	/**
	 * hj212的命令编码 CN，CN=命令编码, 命令编码取值详见 6.6.5 章节的表 9《命令编码表》
	 */
	public static final String HJ212_CN = "CN";

	/**
	 * hj212的访问密码PW，PW=访问密码
	 */
	public static final String HJ212_PW = "PW";

	/**
	 * hj212的设备唯一标识 MN，MN=设备唯一标识，这个标识固化在设备中，用于唯一标识一个设备
	 */
	public static final String HJ212_MN = "MN";

	/**
	 * hj212的总包数 PNUM，PNUM指示本次通讯中总共包含的包数，注：不分包时可以没有本字段，与标志位有关
	 */
	public static final String HJ212_PNUM = "PNUM";

	/**
	 * hj212的包号 PNO，PNO指示当前数据包的包号，注：不分包时可以没有本字段，与标志位有关
	 */
	public static final String HJ212_PNO = "PNO";

	/**
	 * hj212的指令参数 CP，CP=&&数据区&&，数据区定义见 6.3.3 章节
	 */
	public static final String HJ212_CP = "CP";

	/**
	 * hj212的数据时间信息<br>
	 * YYYYMMDDhhmmss，<br>
	 * 在使用分钟数据命令 2051、小时数据命令 2061、日数据命令2031、2041，时间标签为测量开始时间；<br>
	 * 在使用实时数据命令 2011、2021 等，时间标签为数据采集的时刻<br>
	 */
	public static final String HJ212_DATATIME = "DataTime";

	/**
	 * 请求回应代码
	 */
	public static final String HJ212_QNRTN = "QnRtn";

	/**
	 * 执行结果回应代码
	 */
	public static final String HJ212_EXERTN = "ExeRtn";

	/**
	 * 污染物采样时间
	 */
	public static final String HJ212_SAMPLETIME = "-SampleTime";

	/**
	 * hj212监测因子-Rtd的结尾：污染物实时采样数据
	 */
	public static final String HJ212_RTD = "-Rtd";

	/**
	 * hj212监测因子-Min的结尾：污染物指定时间内最小值
	 */
	public static final String HJ212_MIN = "-Min";

	/**
	 * hj212监测因子-Max的结尾：污染物指定时间内最大值
	 */
	public static final String HJ212_MAX = "-Max";

	/**
	 * hj212监测因子-Avg的结尾：污染物指定时间内平均值
	 */
	public static final String HJ212_AVG = "-Avg";

	/**
	 * hj212监测因子-Cou的结尾：污染物指定时间内累计值
	 */
	public static final String HJ212_COU = "-Cou";

	/**
	 * hj212监测因子-ZsRtd的结尾：污染物实时采样折算数据
	 */
	public static final String HJ212_ZSRTD = "-ZsRtd";

	/**
	 * hj212监测因子-ZsMin的结尾：污染物指定时间内最小折算值
	 */
	public static final String HJ212_ZSMIN = "-ZsMin";

	/**
	 * hj212监测因子-ZsMax的结尾：污染物指定时间内平均折算值
	 */
	public static final String HJ212_ZSMAX = "-ZsMax";

	/**
	 * hj212监测因子-ZsAvg的结尾：污染物指定时间内最大折算值
	 */
	public static final String HJ212_ZSAVG = "-ZsAvg";

	/**
	 * hj212监测因子FLAG的结尾：监测仪器数据标记，详见数据标记常量HJ212_FLAG_XX
	 */
	public static final String HJ212_FLAG = "-Flag";

	/**
	 * hj212监测仪器数据标记N：在线监控（监测）仪器仪表工作正常
	 */
	public static final String HJ212_FLAG_N = "N";

	/**
	 * hj212监测仪器数据标记F：在线监控（监测）仪器仪表停运
	 */
	public static final String HJ212_FLAG_F = "F";

	/**
	 * hj212监测仪器数据标记M：在线监控（监测）仪器仪表处于维护期间产生的数据
	 */
	public static final String HJ212_FLAG_M = "M";

	/**
	 * hj212监测仪器数据标记S：手工输入的设定值
	 */
	public static final String HJ212_FLAG_S = "S";

	/**
	 * hj212监测仪器数据标记D：在线监控（监测）仪器仪表故障
	 */
	public static final String HJ212_FLAG_D = "D";

	/**
	 * hj212监测仪器数据标记C：在线监控（监测）仪器仪表处于校准状态
	 */
	public static final String HJ212_FLAG_C = "C";

	/**
	 * hj212监测仪器数据标记T：在线监控（监测）仪器仪表采样数值超过测量上限
	 */
	public static final String HJ212_FLAG_T = "T";

	/**
	 * hj212监测仪器数据标记B：在线监控（监测）仪器仪表与数采仪通讯异常
	 */
	public static final String HJ212_FLAG_B = "B";

	/**
	 * hj212命令编码上传污染物实时数据
	 */
	public static final String HJ212_CN_2011 = "2011";

	/**
	 * hj212命令编码上传污染治理设施运行状态
	 */
	public static final String HJ212_CN_2021 = "2021";

	/**
	 * hj212命令编码上传污染物日历史数据
	 */
	public static final String HJ212_CN_2031 = "2031";

	/**
	 * hj212命令编码上传设备运行时间日历史数据
	 */
	public static final String HJ212_CN_2041 = "2041";

	/**
	 * hj212命令编码上传污染物分钟数据
	 */
	public static final String HJ212_CN_2051 = "2051";

	/**
	 * hj212命令编码上传污染物小时数据
	 */
	public static final String HJ212_CN_2061 = "2061";

	/**
	 * hj212监测因子w00000污水（流量）
	 */
	public static final String HJ212_W00000 = "w00000";

	/**
	 * hj212监测因子a00000废气（流量）
	 */
	public static final String HJ212_A00000 = "a00000";

	/**
	 * hj212监测因子a01016烟道截面积
	 */
	public static final String HJ212_A01016 = "a01016";

}
